﻿//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
// 프로그램 명		: frmMain.cs
// 프로그램 기능		: BOM 메인 클래스
// 클래스 기능		: MDI 폼으로 BOM 단위 클래스를 제공
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// 개발자			: 김승현, 조범준
// 개발일			: 2014-06-17
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// F/W 버전		    : Dot NET Compack Framework 4.0 Service Pack 1 Patch
// 라이센스			: Copyright ⓒ 2014-2014 All rights reserved.
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// 명명규칙			: 클래스(class) 명				- "c" + 클래스명
//					  전역(private) 상수			- "MC_" + 상수명
//					  공용(public)  상수			- "PC_" + 상수명
//					  전역(private) 변수/객체/핸들/구조체/컬렉션/델리게이트
//													- "mv_" + 타입/obj_/hwnd_/stru_/coll_/del_ + 명
//					  공용(public)  변수/객체/핸들/구조체/컬렉션/델리게이트/이벤트
//													- "pv_" + 타입/obj_/hwnd_/stru_/coll_/del_/evnt_ + 명
//					  공용(public)  속성(Property)	- "pp_" + 타입 + 속성명
//					  전역(private) 함수/API		- "mf_" + 함수명/API 함수명
//					  공용(public)  함수/API		- "pf_" + 함수명/API 함수명
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
// 개발자는 개발/수정시 위의 내용을 반드시 작성하며 내용이 일치하지 않을때에는 모든 사항을 개발자가 책임 진다.
//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
using System.Collections;
//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
namespace TimsXBX
{
	///▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
	/// <summary>frmMain 클래스</summary>
	///▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
	public partial class frmMain : Form
	{
		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [생성자/소멸자]
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>생성자</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public frmMain()
		{
			InitializeComponent();
			mf_Init(this);
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>소멸자</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		~frmMain()
		{
			mf_UnInit(this);
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 상수 - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 상수명 첫 문자는 "MC_" 로 시작
		//         - 전체를 영문 대문자로 하고 상수명이 긴 경우 '_'로 구분해서 명명
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		///<summary>전역(private) 상수 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		private const string MC_HELLO = "Hello...";
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 상수 - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 상수명 첫 문자는 "PC_" 로 시작
		//         - 전체를 영문 대문자로 하고 상수명이 긴 경우 '_'로 구분해서 명명
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		///<summary>공용(public) 상수 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public const string PC_HELLO = "Hello...";
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 변수/객체/핸들/구조체/컬렉션/델리게이트 - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "mv_타입"/"mv_obj"/"mv_hwnd"/"mv_struc"/"mv_coll"/"mv_del" 로 시작
		//         - 영문 대소문자로 시작하고 변수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>전역(private) 변수 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		private string mv_sHello = null;
		//---------------------------------------------------------------------------------------------------
		//공통 변수 관련
		//---------------------------------------------------------------------------------------------------
		private ComCls.cFunction mv_oFunc = null;								//공용함수 인스턴스 핸들
		//---------------------------------------------------------------------------------------------------
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 변수/객체/핸들/구조체/컬렉션/델리게이트/이벤트 - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "pv_타입"/"pv_obj"/"pv_hwnd"/"pv_struc"/"pv_coll"/"pv_del"/"pv_event" 로 시작
		//         - 영문 대소문자로 시작하고 변수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>공용(public) 변수 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public string pv_sHello = null;
		//---------------------------------------------------------------------------------------------------
		//공통 변수 관련
		//---------------------------------------------------------------------------------------------------
		public bool pv_bMainFormExitMsgDispOK = true;							//메인 폼 닫을때 종료 메시지 표시 여부(BOM Application)
		public bool pv_bChildFormExitMsgDispOK = true;							//자식 폼 닫을때 종료 메시지 표시 여부(BOM Application)
		//---------------------------------------------------------------------------------------------------
		//디버그 관련
		//---------------------------------------------------------------------------------------------------
		public frmDebugAgent pv_frmDebugAgent = null;							//Debug창 인스턴스 핸들(mv_bDebugModeOK = true인 경우에만 생성)
		public bool pv_bDebugModeOK = false;									//Debug/Release 모드 결정
		//---------------------------------------------------------------------------------------------------
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 속성(Property:읽기 쓰기 선택적 가능) - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "pp_타입" 로 시작
		//         - 영문 대소문자로 시작하고 속성명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>공용(public) 속성(Property) 선언 예</summary>
		///-------------------------------------------------------------------------------------------------------------------------
		public string pp_bHello
		{
			get { return mv_sHello; }
			set { mv_sHello = value; }
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 함수/API - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "mf_" + 함수명 또는 API 함수명 으로 시작
		//         - 영문 대소문자로 시작하고 함수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>전역(private) 함수 선언 예</summary>
		/// <param name="sStr">전역(private) 함수 인자 선언 예</param>
		/// <returns>string</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private string mf_Hello(string sStr)
		{
			try
			{
				sStr = "Hello...";
			}
			catch (Exception ex)
			{
				throw ex;
			}

			return sStr;
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>클래스 초기화</summary>
		/// <param name="objClass">클래스 객체 인스턴스</param>
		/// <returns>void</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private void mf_Init(frmMain objClass)
		{
			try
			{
				//클래스 초기화
			}
			catch (Exception ex)
			{
				throw ex;
			}
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>클래스 마무리</summary>
		/// <param name="objClass">클래스 객체 인스턴스</param>
		/// <returns>void</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private void mf_UnInit(frmMain objClass)
		{
			try
			{
				//클래스 마무리
			}
			catch (Exception ex)
			{
				throw ex;
			}
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>메뉴를 클릭하면 BOM 어플리케이션(Mdi Child Form) 인스턴스를 생성하고 실행</summary>
		/// <param name="sBomAppTitle">BOM 어플리케이션(Mdi Child Form) 타이틀</param>
		/// <returns>void</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private void mf_delBomApp(string sBomAppTitle)
		{
			frmStandardCodeManagement oFrmStandardCodeManagement = null;

			try
			{
				oFrmStandardCodeManagement = new frmStandardCodeManagement(this, sBomAppTitle);

				this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, sBomAppTitle, (object)oFrmStandardCodeManagement, this);
			}
			catch (Exception ex)
			{
				throw ex;
			}
		}
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>메인 폼 최초 실행 시 초기화할 내용 처리</summary>
		/// <returns>void</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		private void mf_init()
		{
			string[] saMenuTitles = null;

			try
			{
				//---------------------------------------------------------------------------------------------------
				//공용함수 인스턴스 생성
				//---------------------------------------------------------------------------------------------------
				this.mv_oFunc = new ComCls.cFunction(this);
				//---------------------------------------------------------------------------------------------------
				//실행된 BOM Client를 메뉴로 등록할 메인 폼의 부모 메뉴 & 툴바 핸들 연결(cFunction 쪽에서 작업해야 하므로 필요)
				//---------------------------------------------------------------------------------------------------
				this.mv_oFunc.pf_SetBomMainMenuAndToolbar(this.menuTop_Windows, this.toolTop);
				//---------------------------------------------------------------------------------------------------
				//메인 프로그램 1회만 실행 되도록
				//---------------------------------------------------------------------------------------------------
				if (this.mv_oFunc.pf_AppMainRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Tims-XBX", this) == true)
				{
					//---------------------------------------------------------------------------------------------------
					//모니터 해상도에 따른 화면 크기 및 좌측 메뉴 판넬 기본 넓이 설정
					//---------------------------------------------------------------------------------------------------
					this.mv_oFunc.pf_SetFormSize(this);
					this.panelLeftMenu.Width = ComCls.cConst.PC_MAINFORM_LEFTMENU_DEFAULT_WIDTH;
					//---------------------------------------------------------------------------------------------------
					//버전정보 추가
					//---------------------------------------------------------------------------------------------------
					this.statusBottom_Version.Text = this.mv_oFunc.pf_GetAppAssemblyVersion();
					//---------------------------------------------------------------------------------------------------
					//자식 폼 닫을때 종료 메시지 표시 여부(BOM Application)
					//---------------------------------------------------------------------------------------------------
					this.pv_bChildFormExitMsgDispOK = true;
					//---------------------------------------------------------------------------------------------------
					//Debug모드 세팅(개발중에만..)
					//---------------------------------------------------------------------------------------------------
					this.pv_bDebugModeOK = true;
					//this.pv_bDebugModeOK = false;
					//---------------------------------------------------------------------------------------------------
					//Debug 창 보여주기(개발중에만..)
					//---------------------------------------------------------------------------------------------------
					if (this.pv_bDebugModeOK == true)
					{
						this.pv_frmDebugAgent = new frmDebugAgent(this);

						this.pv_frmDebugAgent.Show(this);

						this.pv_frmDebugAgent.Top = Screen.PrimaryScreen.WorkingArea.Height - this.pv_frmDebugAgent.Height;
						this.pv_frmDebugAgent.Left = Screen.PrimaryScreen.WorkingArea.Width - this.pv_frmDebugAgent.Width;
					}
					//---------------------------------------------------------------------------------------------------
					//Standard Code - Code Management 서브 메뉴 등록
					//---------------------------------------------------------------------------------------------------
					if (this.mv_oFunc.pf_WpMenuReadBomApp(ref saMenuTitles) == true)
					{
						this.mv_oFunc.pf_MenuAppendBomApp(this.menuTop_BaseInfo_StandardCode_CodeManagement, saMenuTitles, this.mf_delBomApp);
					}
					//---------------------------------------------------------------------------------------------------
				}
				else
				{
					//메인 폼 종료 메시지 무시
					this.pv_bMainFormExitMsgDispOK = false;

					//현재 실행중 이므로 스스로 종료 하기
					this.Close();
				}
			}
			catch (Exception ex)
			{
				throw ex;
			}
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [공용(public) 함수(Method)/API - 클래스 외부로 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 첫 문자를 "pf_" + 함수명 또는 API 함수명 으로 시작
		//         - 영문 대소문자로 시작하고 함수명이 긴 경우 대소문자 구분해서 명명('_' 사용가능!)
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		///-------------------------------------------------------------------------------------------------------------------------
		/// <summary>공용(public) 함수(Method) 선언 예</summary>
		/// <param name="sStr">공용(public) 함수(Method) 인자 선언 예</param>
		/// <returns>string</returns>
		///-------------------------------------------------------------------------------------------------------------------------
		public string pf_Hello(string sStr)
		{
			try
			{
				sStr = "Hello...";
			}
			catch (Exception ex)
			{
				throw ex;
			}

			return sStr;
		}
		#endregion

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
		#region [전역(private) 시스템 이벤트함수 - 클래스 내부만 노출]
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
		//명명규칙 - 없음!
		//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

			#region [Form 이벤트]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Form 이벤트
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>폼 로드 될 때 발생</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void frmMain_Load(object sender, EventArgs e)
			{
				try
				{
					//---------------------------------------------------------------------------------------------------
					//메인 폼 최초 실행 시 초기화할 내용 처리
					//---------------------------------------------------------------------------------------------------
					this.mf_init();
					//---------------------------------------------------------------------------------------------------
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>폼 언로드 될 때 발생</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
			{
				string sQuestionMsg = null;

				try
				{
					//메인 폼 종료 메시지 무시
					if (this.pv_bMainFormExitMsgDispOK == true)
					{
						if (this.mv_oFunc.pf_AppBomRunCount() == 0)
						{
							sQuestionMsg = string.Format("[{0}] {1}{2}", this.Text, ComCls.cConst.PC_MSG_MAIN_1_EXIT, ComCls.cConst.PC_MSG_MAIN_3_EXIT);
						}
						else
						{
							sQuestionMsg = string.Format("[{0}] {1}({2}) {3}{4}", this.Text, ComCls.cConst.PC_MSG_MAIN_1_EXIT, this.mv_oFunc.pf_AppBomRunCount(), ComCls.cConst.PC_MSG_MAIN_2_EXIT, ComCls.cConst.PC_MSG_MAIN_3_EXIT);
						}

						if (MessageBox.Show(sQuestionMsg, ComCls.cConst.PC_MSG_MAIN_EXIT_TITLE,
											MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
						{
							e.Cancel = true;
						}
					}
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>폼 언로드 되고 발생</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
			{
				try
				{
					//폼 닫기가 확정된 경우에만 해쉬에서 제거
					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.EXIT, this.Text, null, null);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>MDI 폼의 자식폼이 활성화 될 때 발생</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void frmMain_MdiChildActivate(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_MenuHistoryAppendBomApp(this.menuTop_Windows, (sender as Form).ActiveMdiChild);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - File]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - File
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>File - 설정</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_File_Option_Click(object sender, EventArgs e)
			{
				try
				{

				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>File - Exit</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_File_Exit_Click(object sender, EventArgs e)
			{
				try
				{
					this.Close();
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 기준정보 : Standard Code]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 기준정보 : Standard Code
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Standard Code - Group Code Management</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_StandardCode_GroupManagement_Click(object sender, EventArgs e)
			{
				try
				{
					frmStandardGroupManagement ofrmStandardGroupManagement = new frmStandardGroupManagement(this);

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Standard Group Management", (object)ofrmStandardGroupManagement, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Standard Code - Code Management</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_StandardCode_CodeManagement_Click(object sender, EventArgs e)
			{
				try
				{

				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 기준정보 : Cad Code]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 기준정보 : Cad Code
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Cad Code - Management</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_CadCode_Management_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeManagement ofrmCodeManagement = new frmCodeManagement(this, "Cad");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Cad Code Management", (object)ofrmCodeManagement, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Cad Code - Role</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_CadCode_Role_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeRole ofrmCodeRole = new frmCodeRole(this, "Cad");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Cad Code Role", (object)ofrmCodeRole, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Cad Code - Status</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_CadCode_Status_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeStatus ofrmCodeStatus = new frmCodeStatus(this, "Cad");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Cad Code Status", (object)ofrmCodeStatus, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 기준정보 : Part Code]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 기준정보 : Part Code
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Part Code - Management</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_PartCode_Management_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeManagement ofrmCodeManagement = new frmCodeManagement(this, "Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Part Code Management", (object)ofrmCodeManagement, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Part Code - Role</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_PartCode_Role_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeRole ofrmCodeRole = new frmCodeRole(this, "Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Part Code Role", (object)ofrmCodeRole, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Part Code - Status</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_PartCode_Status_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeStatus ofrmCodeStatus = new frmCodeStatus(this, "Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Part Code Status", (object)ofrmCodeStatus, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 기준정보 : Purchasing Part Code]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 기준정보 : Purchasing Part Code
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Puchasing Part Code - Management</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_PurchasingPartCode_Management_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeManagement ofrmCodeManagement = new frmCodeManagement(this, "Purchasing Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Purchasing Part Code Management", (object)ofrmCodeManagement, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Puchasing Part Code - Role</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_PurchasingPartCode_Role_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeRole ofrmCodeRole = new frmCodeRole(this, "Purchasing Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Purchasing Part Code Role", (object)ofrmCodeRole, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Puchasing Part Code - Status</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_BaseInfo_PurchasingPartCode_Status_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeStatus ofrmCodeStatus = new frmCodeStatus(this, "Purchasing Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Purchasing Part Code Status", (object)ofrmCodeStatus, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 창/정렬]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 창/정렬
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>아이콘 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_ArrangeIcons_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllArrange(this, MdiLayout.ArrangeIcons);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>계단식 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_ArrangeCascade_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllArrange(this, MdiLayout.Cascade);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>수평 바둑판식 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_ArrangeTileHorizontal_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllArrange(this, MdiLayout.TileHorizontal);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>수직 바둑판식 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_ArrangeTileVertical_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllArrange(this, MdiLayout.TileVertical);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 창/모두]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 창/모두
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 최소화</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_AllMinimize_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllStatus(this.MdiChildren, FormWindowState.Minimized);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 최대화</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_AllMaximize_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllStatus(this.MdiChildren, FormWindowState.Maximized);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 원래대로</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_AllDefault_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllStatus(this.MdiChildren, FormWindowState.Normal);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 닫기</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_AllClose_Click(object sender, EventArgs e)
			{
				try
				{
					this.mv_oFunc.pf_WindowsAllClose(this.MdiChildren);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [메뉴(상단) - 프로토타입]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//Top Menu - 프로토타입
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>샘플 프로토타입</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void menuTop_Windows_SamplePrototype_Click(object sender, EventArgs e)
			{
				try
				{
					frmProtoType ofrmProtoType = new frmProtoType(this);

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "샘플 프로토타입", (object)ofrmProtoType, this);

					//ofrmProtoType.Parent = this.f1;
					//ofrmProtoType.MdiParent = this;
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [툴바(상단) - 창/정렬]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//툴바(상단) - 창/정렬
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>아이콘 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_ArrangeIcons_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_ArrangeIcons_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>계단식 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_ArrangeCascade_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_ArrangeCascade_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>수평 바둑판식 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_ArrangeTileHorizontal_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_ArrangeTileHorizontal_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>수직 바둑판식 정렬</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_ArrangeTileVertical_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_ArrangeTileVertical_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [툴바(상단) - 창/모두]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//툴바(상단) - 창/모두
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 최소화</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_AllMinimize_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_AllMinimize_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 최대화</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_AllMaximize_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_AllMaximize_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 원래대로</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_AllDefault_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_AllDefault_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>모두 닫기</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolTop_Windows_AllClose_Click(object sender, EventArgs e)
			{
				try
				{
					this.menuTop_Windows_AllClose_Click(sender, e);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [툴바(좌측) - Workspace/Projects/Search]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//툴바(좌측) - Workspace/Projects/Search
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Workspace</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_MyWorkspace_Click(object sender, EventArgs e)
			{
				try
				{
					frmMyWorkspace ofrmMyWorkspace = new frmMyWorkspace(this);

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "My Workspace", (object)ofrmMyWorkspace, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Projects</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_Projects_Click(object sender, EventArgs e)
			{
				try
				{
					frmProjects ofrmProjects = new frmProjects(this);

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Projects", (object)ofrmProjects, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>splitterLeft</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void splitterLeftV_MouseDoubleClick(object sender, MouseEventArgs e)
			{
				try
				{
					//좌측 메뉴 판넬 기본 넓이 설정
					this.panelLeftMenu.Width = ComCls.cConst.PC_MAINFORM_LEFTMENU_DEFAULT_WIDTH;
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>splitterLeftV</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void splitterLeftV_MouseLeave(object sender, EventArgs e)
			{
				try
				{
					//스필리터 배경색
					this.splitterLeftV.BackColor = SystemColors.ControlLight;
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>splitterLeftV</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void splitterLeftV_MouseMove(object sender, MouseEventArgs e)
			{
				try
				{
					//스필리터 배경색
					this.splitterLeftV.BackColor = SystemColors.GradientInactiveCaption;
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion

			#region [툴바(좌측 Search) - Project/Parts/Cads/Documents/Workflow]
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			//툴바(좌측 Search) - Project/Parts/Cads/Documents
			//▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Search - Project</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_Search_Project_Click(object sender, EventArgs e)
			{
				try
				{
					frmSearch ofrmSearch = new frmSearch(this, "Projects");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Projects Search", (object)ofrmSearch, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Search - Parts</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_Search_Parts_Click(object sender, EventArgs e)
			{
				try
				{
					frmSearch ofrmSearch = new frmSearch(this, "Parts");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Parts Search", (object)ofrmSearch, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Search - Cads</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_Search_Cads_Click(object sender, EventArgs e)
			{
				try
				{
					frmSearch ofrmSearch = new frmSearch(this, "Cads");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Cads Search", (object)ofrmSearch, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Search - Documents</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_Search_Documents_Click(object sender, EventArgs e)
			{
				try
				{
					frmSearch ofrmSearch = new frmSearch(this, "Documents");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Documents Search", (object)ofrmSearch, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			///-------------------------------------------------------------------------------------------------------------------------
			/// <summary>Search - Workflow</summary>
			///-------------------------------------------------------------------------------------------------------------------------
			private void toolLeft_Search_Workflow_Click(object sender, EventArgs e)
			{
				try
				{
					frmSearch ofrmSearch = new frmSearch(this, "Workflow");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Workflow Search", (object)ofrmSearch, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}
			#endregion
		#endregion

			//Code Generator 임시
			private void toolStripButton1_Click(object sender, EventArgs e)
			{
				try
				{
					frmCodeGenerator ofrmCodeGenerator = new frmCodeGenerator(this, "Part");

					this.mv_oFunc.pf_AppBomRun(ComCls.cConst.PE_ARGTYPE_APP_STATUS.RUN, "Part Code Generator", (object)ofrmCodeGenerator, this);
				}
				catch (Exception ex)
				{
					ComCls.cException.ExceptionMessageBox(ex, this);
				}
			}

		//▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
	}// End class PMain
}// End namespace TimsXBX
